# # 1、函数定义格式  def 函数名(参数): 函数体
# # 2、函数默认不执行，只有调用函数才会执行
# def f1(): #无参无返
#     print("123")
# f1();f1();f1();
# # 3、函数可以在括号里写参数，用来让函数的功能是动态的
# #     例如：注册功能，想要注册不同的账号，就把账号设置为参数
# def f2(n): #有参无返 n是形参
#     print("我的名字是%s"%(n))
# f2("小明")  #小明是实参
# f2("小强")  #小强是实参
# # 4、函数定义的参数数量与调用时的参数数量必须一致
# def f3(a,b): #这是有2个参数的函数,无返回值
#     print("我是名字是%s，今年%s岁。"%(a,b))
# f3("小明",1.2)
# # 5、return是函数的返回值，没有return函数的结果是None
# #     需要函数中的某个值时，就写return。
# #     不需要函数中的值，只需要函数完成操作，就不写return。
# def f4(a,b): #有参无返
#     s=a+b
# def f5(a,b): #有参有返
#     s=a+b
#     return "呵呵"+str(s)
# print(f4(5,8))
# print(f5(5,8))

#遍历元组
# for i in (433,543,6,45,64,7,567,64,7):
#     print(i)
#遍历字符串
# for i in "python mysql":
#     print(i,end="")
#遍历区间
# for i in range(1,11): #左闭右开
#     print(i)
#遍历列表
# for i in [433,543,6,45,64,7,567,64,7]:
#     print(i)

#字符串转义
# #1.\t是缩进符，\n是换行符
# print("C:\table\name")
# #2.通过\转义符，可以将下一个字符当符号处理，\\代表\  \'代表’  \:代表：
# print("C:\\table\\name")
# #3.还可以在字符串前面添加r，防止\t和\n这些**符生效
# print(r"C:\table\name")

#页面截图
# from selenium import webdriver
# from selenium.webdriver.common.action_chains import ActionChains
# dr=webdriver.Firefox()
# dr.implicitly_wait(10)
# dr.get("https://www.baidu.com/")
# dr.get_screenshot_as_file(r"C:\woshiyigejietu.png")
# dr.quit()

#模拟键盘操作
# from selenium import webdriver
# from selenium.webdriver.common.keys import Keys
# import time
# dr=webdriver.Firefox()
# dr.get("http://localhost/dbshop/")
# dr.find_element_by_xpath('(//input)[1]').send_keys("Xpath数组表达式")
# time.sleep(2)
# dr.find_element_by_xpath('(//input)[1]').send_keys(Keys.CONTROL,"A") #ctrl+A
# time.sleep(2)
# dr.find_element_by_xpath('(//input)[1]').send_keys(Keys.CONTROL,"X")#ctrl+X
# time.sleep(2)
# dr.find_element_by_xpath('(//input)[1]').send_keys(Keys.CONTROL,"V")#ctrl+V
# time.sleep(2)
# dr.find_element_by_xpath('(//input)[1]').send_keys(Keys.CONTROL,"V")#ctrl+V
# time.sleep(2)
# dr.find_element_by_xpath('(//input)[1]').send_keys(Keys.ENTER) #用键盘换行
#下拉框操作
# from selenium import webdriver
# import time
# dr=webdriver.Firefox()
# dr.implicitly_wait(10)
# dr.get("http://localhost/dbshop/")
# dr.find_element_by_link_text("登录").click()
# dr.find_element_by_id("user_name").send_keys("cyy")
# dr.find_element_by_id("user_password").send_keys("123456")
# dr.find_element_by_xpath('//button[text()="会员登录"]').click()
# dr.find_element_by_link_text("我的订单").click()
# dr.find_element_by_link_text("收货地址").click()
# dr.find_element_by_link_text("添加收货地址").click()
# time.sleep(2)
# dr.find_element_by_xpath('//option[text()="湖北省"]').click()
# dr.find_element_by_xpath('//option[text()="武汉市"]').click()
# dr.find_element_by_xpath('//option[text()="武昌区"]').click()
#上面是非官方的方式操作下拉框的方式
#下面的是官方提供的操作下拉框的方式
# from selenium.webdriver.support.select import Select
# s=Select(dr.find_element_by_id('show_address_area'))
# s.select_by_visible_text('湖北省')
# s=Select(dr.find_element_by_xpath('(//select)[2]'))
# s.select_by_visible_text('武汉市')
# s=Select(dr.find_element_by_xpath('(//select)[3]'))
# s.select_by_visible_text('武昌区')

# #利用正则表达式，提取页面中的文本
# from public.business import *
# from public.tools import reGetString
# from selenium import webdriver
# dr=webdriver.Firefox()
# dr.get("http://localhost/dbshop/admin")
# DBshopLoginAdmin(dr) #调用后台登录的函数
# DBshopEnterMenu2(dr,"商品管理","管理商品") #菜单栏操作
# s=dr.find_element_by_xpath("//body").text
# l="\(商品数\："
# r="\)"
# print(reGetString(s,l,r))

#正则表达式
#1、.代表匹配1个任意字符
#2、*代表匹配0或n次
#3、?代表非贪婪模式
#4、(.*?)匹配任意长度的任意字符串，并且默认只匹配最短字符串
#5、$代表字符串结束符
#6、^代表字符串开始符
# import re
# String="今天天气不错"
# leftBinary="今天"
# rightBinary="$"
# result=re.search("%s(.*?)%s"%(leftBinary,rightBinary),String)
# print(result.group(1))

#写日志
# from public.tools import writeLog
# writeLog("师傅已经3天没有念紧箍咒了")

#打开网页
# from public.action import *
# dr=openBrowser("http://localhost/dbshop")
# getPhoto(dr)

#获取项目路径
# import os
# rootPath = os.path.split(os.path.abspath(os.path.dirname(__file__)))[0]
# print(os.path.dirname(__file__)) #获取当前文件所在目录的路径
# aaaa=os.path.dirname(__file__)
# print(os.path.abspath(aaaa))
# bbbb=os.path.abspath(aaaa)
# print(os.path.split(bbbb))
# print(os.path.split(bbbb)[0])
# print(rootPath)

#获取元素坐标
# from selenium import webdriver
# dr=webdriver.Firefox()
# dr.get("http://localhost/dbshop/")
# t=dr.find_element_by_xpath('(//input)[1]').location
# print(t)
# print(t["y"])

# print("my name is \"Lilei\"")
